<?php

declare(strict_types=1);

namespace Modules\Purchasing\Models;

use Catch\Base\CatchModel as Model;

/**
 * @property $id
 * @property $inspectiontime
 * @property $method
 * @property $gitquantity
 * @property $inspectionquantity
 * @property $goodquantity
 * @property $defectivequantity
 * @property $scrapquantity
 * @property $inspectionresult
 * @property $decision
 * @property $inspector_user
 * @property $state
 * @property $remarks
 * @property $auditor_user
 * @property $audittime
 * @property $creator_id
 * @property $created_at
 * @property $updated_at
 * @property $deleted_at
*/
class Inspectionlisttable extends Model
{
    

    protected $table = 'inspectionlisttable';

    protected $fillable = [ 'id','inspectionnumber','state', 'inspectiontime','creator_id', 'created_at', 'updated_at', 'deleted_at' ,'fields1','fields2','fields3','fields4','fields5','fields6','fields7','fields8','fields9','fields10'];
   
    /**
     * @var array
     */
    protected array $fields = ['id','inspectionnumber','state', 'inspectiontime','creator_id', 'created_at', 'updated_at', 'deleted_at','fields1','fields2','fields3','fields4','fields5','fields6','fields7','fields8','fields9','fields10'];

    /**
     * @var array
     */
    protected array $form = ['id','inspectionnumber','state', 'inspectiontime','creator_id', 'created_at', 'updated_at', 'deleted_at','fields1','fields2','fields3','fields4','fields5','fields6','fields7','fields8','fields9','fields10'];

    
    
      /**
     * @var array
     */
    public array $searchable = [
        'ordernumber' => 'inspectionnumber',
        'state' => '=',
    ];
    
    //输出相应的时间格式
    protected function serializeDate($date)
    {
        return $date->format('Y-m-d H:i');
    }

     /**
     * 链表查询
     */
    public function detailscheckOne()
    {
        return $this->hasOne(Inspectionlistcheck::class);//查一条
    }

    public function detailscheckAll()
    {
        return $this->hasMany(Inspectionlistcheck::class);//查多条
    }
    
    
}
